Trait anoma_apps::std::fmt::Debug 1.0.0[−][src]
Expand description
? formatting.
Debug should format the output in a programmer-facing, debugging context.
Generally speaking, you should just derive a Debug implementation.
When used with the alternate format specifier #?, the output is pretty-printed.
For more information on formatters, see the module-level documentation.
This trait can be used with #[derive] if all fields implement Debug. When
derived for structs, it will use the name of the struct, then {, then a
comma-separated list of each field’s name and Debug value, then }. For
enums, it will use the name of the variant and, if applicable, (, then the
Debug values of the fields, then ).
Stability
Derived Debug formats are not stable, and so may change with future Rust
versions. Additionally, Debug implementations of types provided by the
standard library (libstd, libcore, liballoc, etc.) are not stable, and
may also change with future Rust versions.
Examples
Deriving an implementation:
#[derive(Debug)] struct Point { x: i32, y: i32, } let origin = Point { x: 0, y: 0 }; assert_eq!(format!("The origin is: {:?}", origin), "The origin is: Point { x: 0, y: 0 }");
Manually implementing:
use std::fmt; struct Point { x: i32, y: i32, } impl fmt::Debug for Point { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { f.debug_struct("Point") .field("x", &self.x) .field("y", &self.y) .finish() } } let origin = Point { x: 0, y: 0 }; assert_eq!(format!("The origin is: {:?}", origin), "The origin is: Point { x: 0, y: 0 }");
There are a number of helper methods on the Formatter struct to help you with manual
implementations, such as debug_struct.
Debug implementations using either derive or the debug builder API
on Formatter support pretty-printing using the alternate flag: {:#?}.
Pretty-printing with #?:
#[derive(Debug)] struct Point { x: i32, y: i32, } let origin = Point { x: 0, y: 0 }; assert_eq!(format!("The origin is: {:#?}", origin), "The origin is: Point { x: 0, y: 0, }");
Required methods
Formats the value using the given formatter.
Examples
use std::fmt; struct Position { longitude: f32, latitude: f32, } impl fmt::Debug for Position { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { f.debug_tuple("") .field(&self.longitude) .field(&self.latitude) .finish() } } let position = Position { longitude: 1.987, latitude: 2.983 }; assert_eq!(format!("{:?}", position), "(1.987, 2.983)"); assert_eq!(format!("{:#?}", position), "( 1.987, 2.983, )");
Trait Implementations
Implementations on Foreign Types
impl<'iter, DB> Debug for PrefixIterators<'iter, DB> where
DB: Debug + DBIter<'iter>,
<DB as DBIter<'iter>>::PrefixIter: Debug,
[src]
impl<'iter, DB> Debug for PrefixIterators<'iter, DB> where
DB: Debug + DBIter<'iter>,
<DB as DBIter<'iter>>::PrefixIter: Debug,
[src]impl Debug for MsgConnectionOpenConfirm
impl Debug for MsgConnectionOpenConfirm
impl Debug for AnyConsensusStateWithHeight
impl Debug for AnyConsensusStateWithHeight
impl Debug for IdentifiedAnyClientState
impl Debug for IdentifiedAnyClientState
impl Debug for MsgSubmitAnyMisbehaviour
impl Debug for MsgSubmitAnyMisbehaviour
impl Debug for QueryPacketEventDataRequest
impl Debug for QueryPacketEventDataRequest
impl<'data, 'file, Elf, R> Debug for ElfSymbolIterator<'data, 'file, Elf, R> where
R: ReadRef<'data>,
Elf: FileHeader,
impl<'data, 'file, Elf, R> Debug for ElfSymbolIterator<'data, 'file, Elf, R> where
R: ReadRef<'data>,
Elf: FileHeader,
impl Debug for ImageRuntimeFunctionEntry
impl Debug for ImageRuntimeFunctionEntry
impl Debug for ImagePrologueDynamicRelocationHeader
impl Debug for ImagePrologueDynamicRelocationHeader
impl Debug for ImageDynamicRelocation64
impl Debug for ImageDynamicRelocation64
impl<E> Debug for U64Bytes<E> where
E: Endian,
impl<E> Debug for U64Bytes<E> where
E: Endian,
impl Debug for ImageLoadConfigDirectory32
impl Debug for ImageLoadConfigDirectory32
impl Debug for ImageLoadConfigDirectory64
impl Debug for ImageLoadConfigDirectory64
impl<'data, 'file, R> Debug for Section<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for Section<'data, 'file, R> where
R: ReadRef<'data>,
impl<E> Debug for I64Bytes<E> where
E: Endian,
impl<E> Debug for I64Bytes<E> where
E: Endian,
impl<'data> Debug for ArchiveMember<'data>
impl<'data> Debug for ArchiveMember<'data>
impl Debug for ImageArmRuntimeFunctionEntry
impl Debug for ImageArmRuntimeFunctionEntry
impl<'data, 'file, Elf, R> Debug for ElfSectionRelocationIterator<'data, 'file, Elf, R> where
R: ReadRef<'data>,
Elf: FileHeader,
impl<'data, 'file, Elf, R> Debug for ElfSectionRelocationIterator<'data, 'file, Elf, R> where
R: ReadRef<'data>,
Elf: FileHeader,
impl<'data> Debug for CompressedData<'data>
impl<'data> Debug for CompressedData<'data>
impl Debug for ImageEpilogueDynamicRelocationHeader
impl Debug for ImageEpilogueDynamicRelocationHeader
impl<'data, 'file, Mach, R> Debug for MachOSectionIterator<'data, 'file, Mach, R> where
R: ReadRef<'data>,
Mach: MachHeader,
impl<'data, 'file, Mach, R> Debug for MachOSectionIterator<'data, 'file, Mach, R> where
R: ReadRef<'data>,
Mach: MachHeader,
impl Debug for ImageDelayloadDescriptor
impl Debug for ImageDelayloadDescriptor
impl<E> Debug for I32Bytes<E> where
E: Endian,
impl<E> Debug for I32Bytes<E> where
E: Endian,
impl Debug for ImageAuxSymbolFunctionBeginEnd
impl Debug for ImageAuxSymbolFunctionBeginEnd
impl Debug for ImageArm64RuntimeFunctionEntry
impl Debug for ImageArm64RuntimeFunctionEntry
impl<'data, 'file, Mach, R> Debug for MachORelocationIterator<'data, 'file, Mach, R> where
R: ReadRef<'data>,
Mach: MachHeader,
impl<'data, 'file, Mach, R> Debug for MachORelocationIterator<'data, 'file, Mach, R> where
R: ReadRef<'data>,
Mach: MachHeader,
impl Debug for ImageDynamicRelocation32V2
impl Debug for ImageDynamicRelocation32V2
impl<'data> Debug for SymbolMapName<'data>
impl<'data> Debug for SymbolMapName<'data>
impl<'data, 'file, Elf, R> Debug for ElfDynamicRelocationIterator<'data, 'file, Elf, R> where
R: ReadRef<'data>,
Elf: FileHeader,
impl<'data, 'file, Elf, R> Debug for ElfDynamicRelocationIterator<'data, 'file, Elf, R> where
R: ReadRef<'data>,
Elf: FileHeader,
impl<E> Debug for I16Bytes<E> where
E: Endian,
impl<E> Debug for I16Bytes<E> where
E: Endian,
impl Debug for ImageArchiveMemberHeader
impl Debug for ImageArchiveMemberHeader
impl Debug for NoDynamicRelocationIterator
impl Debug for NoDynamicRelocationIterator
impl<'data, 'file, R> Debug for Symbol<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for Symbol<'data, 'file, R> where
R: ReadRef<'data>,
impl Debug for ImageLoadConfigCodeIntegrity
impl Debug for ImageLoadConfigCodeIntegrity
impl<'data> Debug for SectionTable<'data>
impl<'data> Debug for SectionTable<'data>
impl<'data, 'file, R> Debug for CoffRelocationIterator<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for CoffRelocationIterator<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for CoffSymbolIterator<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for CoffSymbolIterator<'data, 'file, R> where
R: ReadRef<'data>,
impl Debug for ImageResourceDirectoryEntry
impl Debug for ImageResourceDirectoryEntry
impl Debug for ImageDynamicRelocationTable
impl Debug for ImageDynamicRelocationTable
impl Debug for ImageDynamicRelocation32
impl Debug for ImageDynamicRelocation32
impl<'data, 'file, R> Debug for Comdat<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for Comdat<'data, 'file, R> where
R: ReadRef<'data>,
impl Debug for ImageAlphaRuntimeFunctionEntry
impl Debug for ImageAlphaRuntimeFunctionEntry
impl<E> Debug for U16Bytes<E> where
E: Endian,
impl<E> Debug for U16Bytes<E> where
E: Endian,
impl Debug for ImageAlpha64RuntimeFunctionEntry
impl Debug for ImageAlpha64RuntimeFunctionEntry
impl<E> Debug for U32Bytes<E> where
E: Endian,
impl<E> Debug for U32Bytes<E> where
E: Endian,
impl Debug for ImageBoundImportDescriptor
impl Debug for ImageBoundImportDescriptor
impl Debug for ImageDynamicRelocation64V2
impl Debug for ImageDynamicRelocation64V2
impl Debug for ImageSeparateDebugHeader
impl Debug for ImageSeparateDebugHeader
impl Debug for ImageResourceDirectoryString
impl Debug for ImageResourceDirectoryString
impl<'data> Debug for ObjectMapEntry<'data>
impl<'data> Debug for ObjectMapEntry<'data>
impl<'data, 'file, Mach, R> Debug for MachOSymbolIterator<'data, 'file, Mach, R> where
R: ReadRef<'data>,
Mach: MachHeader,
impl<'data, 'file, Mach, R> Debug for MachOSymbolIterator<'data, 'file, Mach, R> where
R: ReadRef<'data>,
Mach: MachHeader,
impl<'data, 'file, R> Debug for Segment<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for Segment<'data, 'file, R> where
R: ReadRef<'data>,
impl<'h, 'n> Debug for FindIter<'h, 'n>
impl<'h, 'n> Debug for FindIter<'h, 'n>
impl<'h, 'n> Debug for FindRevIter<'h, 'n>
impl<'h, 'n> Debug for FindRevIter<'h, 'n>
The Debug output of the naive time t is the same as
t.format("%H:%M:%S%.f").
The string printed can be readily parsed via the parse method on str.
It should be noted that, for leap seconds not on the minute boundary, it may print a representation not distinguishable from non-leap seconds. This doesn’t matter in practice, since such leap seconds never happened. (By the time of the first leap second on 1972-06-30, every time zone offset around the world has standardized to the 5-minute alignment.)
Example
use chrono::NaiveTime; assert_eq!(format!("{:?}", NaiveTime::from_hms(23, 56, 4)), "23:56:04"); assert_eq!(format!("{:?}", NaiveTime::from_hms_milli(23, 56, 4, 12)), "23:56:04.012"); assert_eq!(format!("{:?}", NaiveTime::from_hms_micro(23, 56, 4, 1234)), "23:56:04.001234"); assert_eq!(format!("{:?}", NaiveTime::from_hms_nano(23, 56, 4, 123456)), "23:56:04.000123456");
Leap seconds may also be used.
assert_eq!(format!("{:?}", NaiveTime::from_hms_milli(6, 59, 59, 1_500)), "06:59:60.500");
The Debug output of the ISO week w is the same as
d.format("%G-W%V")
where d is any NaiveDate value in that week.
Example
use chrono::{NaiveDate, Datelike}; assert_eq!(format!("{:?}", NaiveDate::from_ymd(2015, 9, 5).iso_week()), "2015-W36"); assert_eq!(format!("{:?}", NaiveDate::from_ymd( 0, 1, 3).iso_week()), "0000-W01"); assert_eq!(format!("{:?}", NaiveDate::from_ymd(9999, 12, 31).iso_week()), "9999-W52");
ISO 8601 requires an explicit sign for years before 1 BCE or after 9999 CE.
assert_eq!(format!("{:?}", NaiveDate::from_ymd( 0, 1, 2).iso_week()), "-0001-W52"); assert_eq!(format!("{:?}", NaiveDate::from_ymd(10000, 12, 31).iso_week()), "+10000-W52");
The Debug output of the naive date and time dt is the same as
dt.format("%Y-%m-%dT%H:%M:%S%.f").
The string printed can be readily parsed via the parse method on str.
It should be noted that, for leap seconds not on the minute boundary, it may print a representation not distinguishable from non-leap seconds. This doesn’t matter in practice, since such leap seconds never happened. (By the time of the first leap second on 1972-06-30, every time zone offset around the world has standardized to the 5-minute alignment.)
Example
use chrono::NaiveDate; let dt = NaiveDate::from_ymd(2016, 11, 15).and_hms(7, 39, 24); assert_eq!(format!("{:?}", dt), "2016-11-15T07:39:24");
Leap seconds may also be used.
let dt = NaiveDate::from_ymd(2015, 6, 30).and_hms_milli(23, 59, 59, 1_500); assert_eq!(format!("{:?}", dt), "2015-06-30T23:59:60.500");
The Debug output of the naive date d is the same as
d.format("%Y-%m-%d").
The string printed can be readily parsed via the parse method on str.
Example
use chrono::NaiveDate; assert_eq!(format!("{:?}", NaiveDate::from_ymd(2015, 9, 5)), "2015-09-05"); assert_eq!(format!("{:?}", NaiveDate::from_ymd( 0, 1, 1)), "0000-01-01"); assert_eq!(format!("{:?}", NaiveDate::from_ymd(9999, 12, 31)), "9999-12-31");
ISO 8601 requires an explicit sign for years before 1 BCE or after 9999 CE.
assert_eq!(format!("{:?}", NaiveDate::from_ymd( -1, 1, 1)), "-0001-01-01"); assert_eq!(format!("{:?}", NaiveDate::from_ymd(10000, 12, 31)), "+10000-12-31");
impl<Fut1, Fut2, Fut3, Fut4, Fut5> Debug for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5> where
Fut1: TryFuture + Debug,
Fut2: TryFuture + Debug,
Fut3: TryFuture + Debug,
Fut4: TryFuture + Debug,
Fut5: TryFuture + Debug,
<Fut1 as TryFuture>::Ok: Debug,
<Fut1 as TryFuture>::Error: Debug,
<Fut2 as TryFuture>::Ok: Debug,
<Fut2 as TryFuture>::Error: Debug,
<Fut3 as TryFuture>::Ok: Debug,
<Fut3 as TryFuture>::Error: Debug,
<Fut4 as TryFuture>::Ok: Debug,
<Fut4 as TryFuture>::Error: Debug,
<Fut5 as TryFuture>::Ok: Debug,
<Fut5 as TryFuture>::Error: Debug,
impl<Fut1, Fut2, Fut3, Fut4, Fut5> Debug for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5> where
Fut1: TryFuture + Debug,
Fut2: TryFuture + Debug,
Fut3: TryFuture + Debug,
Fut4: TryFuture + Debug,
Fut5: TryFuture + Debug,
<Fut1 as TryFuture>::Ok: Debug,
<Fut1 as TryFuture>::Error: Debug,
<Fut2 as TryFuture>::Ok: Debug,
<Fut2 as TryFuture>::Error: Debug,
<Fut3 as TryFuture>::Ok: Debug,
<Fut3 as TryFuture>::Error: Debug,
<Fut4 as TryFuture>::Ok: Debug,
<Fut4 as TryFuture>::Error: Debug,
<Fut5 as TryFuture>::Ok: Debug,
<Fut5 as TryFuture>::Error: Debug,
impl<Fut> Debug for NeverError<Fut> where
Map<Fut, OkFn<Infallible>>: Debug,
impl<Fut> Debug for NeverError<Fut> where
Map<Fut, OkFn<Infallible>>: Debug,
impl<Fut1, Fut2, Fut3, Fut4, Fut5> Debug for Join5<Fut1, Fut2, Fut3, Fut4, Fut5> where
Fut1: Future + Debug,
Fut2: Future + Debug,
Fut3: Future + Debug,
Fut4: Future + Debug,
Fut5: Future + Debug,
<Fut1 as Future>::Output: Debug,
<Fut2 as Future>::Output: Debug,
<Fut3 as Future>::Output: Debug,
<Fut4 as Future>::Output: Debug,
<Fut5 as Future>::Output: Debug,
impl<Fut1, Fut2, Fut3, Fut4, Fut5> Debug for Join5<Fut1, Fut2, Fut3, Fut4, Fut5> where
Fut1: Future + Debug,
Fut2: Future + Debug,
Fut3: Future + Debug,
Fut4: Future + Debug,
Fut5: Future + Debug,
<Fut1 as Future>::Output: Debug,
<Fut2 as Future>::Output: Debug,
<Fut3 as Future>::Output: Debug,
<Fut4 as Future>::Output: Debug,
<Fut5 as Future>::Output: Debug,
impl<Fut1, Fut2, Fut3> Debug for TryJoin3<Fut1, Fut2, Fut3> where
Fut1: TryFuture + Debug,
Fut2: TryFuture + Debug,
Fut3: TryFuture + Debug,
<Fut1 as TryFuture>::Ok: Debug,
<Fut1 as TryFuture>::Error: Debug,
<Fut2 as TryFuture>::Ok: Debug,
<Fut2 as TryFuture>::Error: Debug,
<Fut3 as TryFuture>::Ok: Debug,
<Fut3 as TryFuture>::Error: Debug,
impl<Fut1, Fut2, Fut3> Debug for TryJoin3<Fut1, Fut2, Fut3> where
Fut1: TryFuture + Debug,
Fut2: TryFuture + Debug,
Fut3: TryFuture + Debug,
<Fut1 as TryFuture>::Ok: Debug,
<Fut1 as TryFuture>::Error: Debug,
<Fut2 as TryFuture>::Ok: Debug,
<Fut2 as TryFuture>::Error: Debug,
<Fut3 as TryFuture>::Ok: Debug,
<Fut3 as TryFuture>::Error: Debug,
impl<Fut1, Fut2, Fut3, Fut4> Debug for TryJoin4<Fut1, Fut2, Fut3, Fut4> where
Fut1: TryFuture + Debug,
Fut2: TryFuture + Debug,
Fut3: TryFuture + Debug,
Fut4: TryFuture + Debug,
<Fut1 as TryFuture>::Ok: Debug,
<Fut1 as TryFuture>::Error: Debug,
<Fut2 as TryFuture>::Ok: Debug,
<Fut2 as TryFuture>::Error: Debug,
<Fut3 as TryFuture>::Ok: Debug,
<Fut3 as TryFuture>::Error: Debug,
<Fut4 as TryFuture>::Ok: Debug,
<Fut4 as TryFuture>::Error: Debug,
impl<Fut1, Fut2, Fut3, Fut4> Debug for TryJoin4<Fut1, Fut2, Fut3, Fut4> where
Fut1: TryFuture + Debug,
Fut2: TryFuture + Debug,
Fut3: TryFuture + Debug,
Fut4: TryFuture + Debug,
<Fut1 as TryFuture>::Ok: Debug,
<Fut1 as TryFuture>::Error: Debug,
<Fut2 as TryFuture>::Ok: Debug,
<Fut2 as TryFuture>::Error: Debug,
<Fut3 as TryFuture>::Ok: Debug,
<Fut3 as TryFuture>::Error: Debug,
<Fut4 as TryFuture>::Ok: Debug,
<Fut4 as TryFuture>::Error: Debug,
impl<T, Item> Debug for ReuniteError<T, Item>
impl<T, Item> Debug for ReuniteError<T, Item>
impl<Fut> Debug for FuturesUnordered<Fut>
impl<Fut> Debug for FuturesUnordered<Fut>
impl<'_, T> Debug for LocalFutureObj<'_, T>
impl<'_, T> Debug for LocalFutureObj<'_, T>
impl<MS, Target, Request> Debug for PoolDiscoverer<MS, Target, Request> where
Target: Debug,
MS: MakeService<Target, Request> + Debug,
[src]
impl<MS, Target, Request> Debug for PoolDiscoverer<MS, Target, Request> where
Target: Debug,
MS: MakeService<Target, Request> + Debug,
[src]impl<MS, Target, Request> Debug for Pool<MS, Target, Request> where
Target: Clone + Debug,
Request: Debug,
MS: MakeService<Target, Request> + Debug,
<MS as MakeService<Target, Request>>::MakeError: Into<Box<dyn Error + 'static + Send + Sync, Global>>,
<MS as MakeService<Target, Request>>::Error: Into<Box<dyn Error + 'static + Send + Sync, Global>>,
<MS as MakeService<Target, Request>>::Service: Debug,
[src]
impl<MS, Target, Request> Debug for Pool<MS, Target, Request> where
Target: Clone + Debug,
Request: Debug,
MS: MakeService<Target, Request> + Debug,
<MS as MakeService<Target, Request>>::MakeError: Into<Box<dyn Error + 'static + Send + Sync, Global>>,
<MS as MakeService<Target, Request>>::Error: Into<Box<dyn Error + 'static + Send + Sync, Global>>,
<MS as MakeService<Target, Request>>::Service: Debug,
[src]impl<T> Debug for ServiceList<T> where
T: Debug + IntoIterator,
<T as IntoIterator>::IntoIter: Debug,
[src]
impl<T> Debug for ServiceList<T> where
T: Debug + IntoIterator,
<T as IntoIterator>::IntoIter: Debug,
[src]impl<P, S, Request> Debug for ResponseFuture<P, S, Request> where
Request: Debug,
S: Debug + Service<Request>,
P: Debug + Policy<Request, <S as Service<Request>>::Response, <S as Service<Request>>::Error>,
<S as Service<Request>>::Future: Debug,
<P as Policy<Request, <S as Service<Request>>::Response, <S as Service<Request>>::Error>>::Future: Debug,
[src]
impl<P, S, Request> Debug for ResponseFuture<P, S, Request> where
Request: Debug,
S: Debug + Service<Request>,
P: Debug + Policy<Request, <S as Service<Request>>::Response, <S as Service<Request>>::Error>,
<S as Service<Request>>::Future: Debug,
<P as Policy<Request, <S as Service<Request>>::Response, <S as Service<Request>>::Error>>::Future: Debug,
[src]impl<P, S, Request> Debug for AsyncResponseFuture<P, S, Request> where
Request: Debug,
S: Debug + Service<<P as AsyncPredicate<Request>>::Request>,
P: Debug + AsyncPredicate<Request>,
<P as AsyncPredicate<Request>>::Future: Debug,
<S as Service<<P as AsyncPredicate<Request>>::Request>>::Future: Debug,
[src]
impl<P, S, Request> Debug for AsyncResponseFuture<P, S, Request> where
Request: Debug,
S: Debug + Service<<P as AsyncPredicate<Request>>::Request>,
P: Debug + AsyncPredicate<Request>,
<P as AsyncPredicate<Request>>::Future: Debug,
<S as Service<<P as AsyncPredicate<Request>>::Request>>::Future: Debug,
[src]impl<R, Rsdr> Debug for ReseedingRng<R, Rsdr> where
R: Debug + BlockRngCore + SeedableRng,
Rsdr: Debug + RngCore,
[src]
impl<R, Rsdr> Debug for ReseedingRng<R, Rsdr> where
R: Debug + BlockRngCore + SeedableRng,
Rsdr: Debug + RngCore,
[src]impl<X> Debug for WeightedIndex<X> where
X: Debug + SampleUniform + PartialOrd<X>,
<X as SampleUniform>::Sampler: Debug,
[src]
impl<X> Debug for WeightedIndex<X> where
X: Debug + SampleUniform + PartialOrd<X>,
<X as SampleUniform>::Sampler: Debug,
[src]impl<X> Debug for Uniform<X> where
X: Debug + SampleUniform,
<X as SampleUniform>::Sampler: Debug,
[src]
impl<X> Debug for Uniform<X> where
X: Debug + SampleUniform,
<X as SampleUniform>::Sampler: Debug,
[src]impl<T> Debug for UnboundedReceiver<T>
impl<T> Debug for UnboundedReceiver<T>
impl<T> Debug for LocalKey<T> where
T: 'static,
impl<T> Debug for LocalKey<T> where
T: 'static,
When the alternate flag is enabled this will print platform specific
details, for example the fields of the kevent structure on platforms that
use kqueue(2). Note however that the output of this implementation is
not consider a part of the stable API.
impl Debug for LengthDelimitedCodecError
impl Debug for LengthDelimitedCodecError
impl<'a> Debug for WaitForCancellationFuture<'a>
impl<'a> Debug for WaitForCancellationFuture<'a>
impl<'a> Debug for IntervalLogHistogram<'a>
impl<'a> Debug for IntervalLogHistogram<'a>
impl<'a> Debug for CompleteByteSlice<'a>
impl<'a> Debug for CompleteByteSlice<'a>
impl<'a> Debug for SelectedOperation<'a>
impl<'a> Debug for SelectedOperation<'a>
impl<'scope, T> Debug for ScopedJoinHandle<'scope, T>
impl<'scope, T> Debug for ScopedJoinHandle<'scope, T>
impl<'scope, 'env> Debug for ScopedThreadBuilder<'scope, 'env> where
'env: 'scope,
impl<'scope, 'env> Debug for ScopedThreadBuilder<'scope, 'env> where
'env: 'scope,
impl<'_, T, S1, S2> Debug for SymmetricDifference<'_, T, S1, S2> where
T: Debug + Eq + Hash,
S1: BuildHasher,
S2: BuildHasher,
[src]
impl<'_, T, S1, S2> Debug for SymmetricDifference<'_, T, S1, S2> where
T: Debug + Eq + Hash,
S1: BuildHasher,
S2: BuildHasher,
[src]impl<I, S> Debug for Connection<I, S, Exec> where
S: HttpService<Body>,
impl<I, S> Debug for Connection<I, S, Exec> where
S: HttpService<Body>,
impl<'headers, 'buf> Debug for Response<'headers, 'buf> where
'buf: 'headers,
impl<'headers, 'buf> Debug for Response<'headers, 'buf> where
'buf: 'headers,
impl<'headers, 'buf> Debug for Request<'headers, 'buf> where
'buf: 'headers,
impl<'headers, 'buf> Debug for Request<'headers, 'buf> where
'buf: 'headers,
impl<T, B> Debug for Connection<T, B> where
T: AsyncRead + AsyncWrite + Debug,
B: Debug + Buf,
[src]
impl<T, B> Debug for Connection<T, B> where
T: AsyncRead + AsyncWrite + Debug,
B: Debug + Buf,
[src]Debug the serialization of this URL.
impl<'text> Debug for InitialInfo<'text>
impl<'text> Debug for InitialInfo<'text>
impl<X> Debug for WeightedIndex<X> where
X: Debug + SampleUniform + PartialOrd<X>,
<X as SampleUniform>::Sampler: Debug,
[src]
impl<X> Debug for WeightedIndex<X> where
X: Debug + SampleUniform + PartialOrd<X>,
<X as SampleUniform>::Sampler: Debug,
[src]impl<R, Rsdr> Debug for ReseedingRng<R, Rsdr> where
R: Debug + BlockRngCore + SeedableRng,
Rsdr: Debug + RngCore,
[src]
impl<R, Rsdr> Debug for ReseedingRng<R, Rsdr> where
R: Debug + BlockRngCore + SeedableRng,
Rsdr: Debug + RngCore,
[src]impl<X> Debug for Uniform<X> where
X: Debug + SampleUniform,
<X as SampleUniform>::Sampler: Debug,
[src]
impl<X> Debug for Uniform<X> where
X: Debug + SampleUniform,
<X as SampleUniform>::Sampler: Debug,
[src]impl Debug for CompressedExistenceProof
impl Debug for CompressedExistenceProof
impl Debug for CompressedNonExistenceProof
impl Debug for CompressedNonExistenceProof
impl<'r, 't> Debug for CaptureMatches<'r, 't>
impl<'r, 't> Debug for CaptureMatches<'r, 't>
impl Debug for Regex
impl Debug for Regex
impl<'r, 't> Debug for CaptureMatches<'r, 't>
impl<'r, 't> Debug for CaptureMatches<'r, 't>
impl<'c, 't> Debug for SubCaptureMatches<'c, 't>
impl<'c, 't> Debug for SubCaptureMatches<'c, 't>
impl Debug for Regex
impl Debug for Regex
impl<'c, 't> Debug for SubCaptureMatches<'c, 't>
impl<'c, 't> Debug for SubCaptureMatches<'c, 't>
impl<'a> Debug for ClassUnicodeIter<'a>
impl<'a> Debug for ClassUnicodeIter<'a>
impl<'s, 'h> Debug for FindIter<'s, 'h>
impl<'s, 'h> Debug for FindIter<'s, 'h>
impl<Address, TokenAmount, TokenChange, PublicKey> Debug for DataUpdate<Address, TokenAmount, TokenChange, PublicKey> where
Address: Display + Debug + Clone + PartialEq<Address> + Eq + PartialOrd<Address> + Ord + Hash + BorshDeserialize + BorshSerialize,
PublicKey: Debug + Clone + BorshDeserialize + BorshSerialize,
TokenAmount: Debug + Clone + Default + Eq + Sub<TokenAmount> + Add<TokenAmount, Output = TokenAmount> + AddAssign<TokenAmount> + BorshDeserialize + BorshSerialize,
TokenChange: Debug + Display + Default + Clone + Copy + Add<TokenChange, Output = TokenChange> + Sub<TokenChange, Output = TokenChange> + From<TokenAmount> + Into<i128> + PartialEq<TokenChange> + Eq + BorshDeserialize + BorshSerialize,
[src]
impl<Address, TokenAmount, TokenChange, PublicKey> Debug for DataUpdate<Address, TokenAmount, TokenChange, PublicKey> where
Address: Display + Debug + Clone + PartialEq<Address> + Eq + PartialOrd<Address> + Ord + Hash + BorshDeserialize + BorshSerialize,
PublicKey: Debug + Clone + BorshDeserialize + BorshSerialize,
TokenAmount: Debug + Clone + Default + Eq + Sub<TokenAmount> + Add<TokenAmount, Output = TokenAmount> + AddAssign<TokenAmount> + BorshDeserialize + BorshSerialize,
TokenChange: Debug + Display + Default + Clone + Copy + Add<TokenChange, Output = TokenChange> + Sub<TokenChange, Output = TokenChange> + From<TokenAmount> + Into<i128> + PartialEq<TokenChange> + Eq + BorshDeserialize + BorshSerialize,
[src]impl<Address> Debug for SlashError<Address> where
Address: Debug + Display + Clone + PartialOrd<Address> + Ord + Hash,
[src]
impl<Address> Debug for SlashError<Address> where
Address: Debug + Display + Clone + PartialOrd<Address> + Ord + Hash,
[src]impl<Address> Debug for ValidatorSet<Address> where
Address: Debug + Clone + PartialEq<Address> + Eq + PartialOrd<Address> + Ord + Hash + BorshDeserialize + BorshSerialize,
[src]
impl<Address> Debug for ValidatorSet<Address> where
Address: Debug + Clone + PartialEq<Address> + Eq + PartialOrd<Address> + Ord + Hash + BorshDeserialize + BorshSerialize,
[src]impl<Data, Offset> Debug for EpochedDelta<Data, Offset> where
Data: Debug + Clone + Add<Data, Output = Data> + BorshDeserialize + BorshSerialize,
Offset: Debug + EpochOffset,
[src]
impl<Data, Offset> Debug for EpochedDelta<Data, Offset> where
Data: Debug + Clone + Add<Data, Output = Data> + BorshDeserialize + BorshSerialize,
Offset: Debug + EpochOffset,
[src]impl<Address, TokenChange, PublicKey> Debug for ValidatorUpdate<Address, TokenChange, PublicKey> where
Address: Clone + Debug,
PublicKey: Debug + Clone + BorshDeserialize + BorshSerialize,
TokenChange: Debug + Display + Default + Clone + Copy + Add<TokenChange, Output = TokenChange> + Sub<TokenChange, Output = TokenChange> + PartialEq<TokenChange> + Eq + BorshDeserialize + BorshSerialize,
[src]
impl<Address, TokenChange, PublicKey> Debug for ValidatorUpdate<Address, TokenChange, PublicKey> where
Address: Clone + Debug,
PublicKey: Debug + Clone + BorshDeserialize + BorshSerialize,
TokenChange: Debug + Display + Default + Clone + Copy + Add<TokenChange, Output = TokenChange> + Sub<TokenChange, Output = TokenChange> + PartialEq<TokenChange> + Eq + BorshDeserialize + BorshSerialize,
[src]impl<Address> Debug for WithdrawError<Address> where
Address: Debug + Display + Clone + PartialOrd<Address> + Ord + Hash,
[src]
impl<Address> Debug for WithdrawError<Address> where
Address: Debug + Display + Clone + PartialOrd<Address> + Ord + Hash,
[src]impl<Address> Debug for WeightedValidator<Address> where
Address: Debug + Clone + PartialEq<Address> + Eq + PartialOrd<Address> + Ord + Hash + BorshDeserialize + BorshSerialize,
[src]
impl<Address> Debug for WeightedValidator<Address> where
Address: Debug + Clone + PartialEq<Address> + Eq + PartialOrd<Address> + Ord + Hash + BorshDeserialize + BorshSerialize,
[src]impl<I, T, E> Debug for FlattenOk<I, T, E> where
T: IntoIterator,
I: Iterator<Item = Result<T, E>> + Debug,
<T as IntoIterator>::IntoIter: Debug,
[src]
impl<I, T, E> Debug for FlattenOk<I, T, E> where
T: IntoIterator,
I: Iterator<Item = Result<T, E>> + Debug,
<T as IntoIterator>::IntoIter: Debug,
[src]impl<I, T> Debug for TupleWindows<I, T> where
T: Debug + HomogeneousTuple,
I: Debug + Iterator<Item = <T as TupleCollect>::Item>,
[src]
impl<I, T> Debug for TupleWindows<I, T> where
T: Debug + HomogeneousTuple,
I: Debug + Iterator<Item = <T as TupleCollect>::Item>,
[src]impl<T> Debug for TupleBuffer<T> where
T: Debug + HomogeneousTuple,
<T as TupleCollect>::Buffer: Debug,
[src]
impl<T> Debug for TupleBuffer<T> where
T: Debug + HomogeneousTuple,
<T as TupleCollect>::Buffer: Debug,
[src]impl Debug for CheckStrategySanityOptions
impl Debug for CheckStrategySanityOptions
impl<P> Debug for GroupAffine<P> where
P: TEModelParameters,
impl<P> Debug for GroupAffine<P> where
P: TEModelParameters,
impl<P> Debug for GroupAffine<P> where
P: SWModelParameters,
impl<P> Debug for GroupAffine<P> where
P: SWModelParameters,
impl<P> Debug for Bn<P> where
P: BnParameters,
impl<P> Debug for Bn<P> where
P: BnParameters,
impl<P> Debug for AteDoubleCoefficients<P> where
P: MNT6Parameters,
impl<P> Debug for AteDoubleCoefficients<P> where
P: MNT6Parameters,
impl<P> Debug for G1Prepared<P> where
P: MNT4Parameters,
impl<P> Debug for G1Prepared<P> where
P: MNT4Parameters,
impl<P> Debug for G1Prepared<P> where
P: BW6Parameters,
impl<P> Debug for G1Prepared<P> where
P: BW6Parameters,
impl<P> Debug for G2Prepared<P> where
P: MNT4Parameters,
impl<P> Debug for G2Prepared<P> where
P: MNT4Parameters,
impl<P> Debug for GroupProjective<P> where
P: TEModelParameters,
impl<P> Debug for GroupProjective<P> where
P: TEModelParameters,
impl<P> Debug for G2Prepared<P> where
P: MNT6Parameters,
impl<P> Debug for G2Prepared<P> where
P: MNT6Parameters,
impl<P> Debug for G2Prepared<P> where
P: BW6Parameters,
impl<P> Debug for G2Prepared<P> where
P: BW6Parameters,
impl<P> Debug for MNT6<P> where
P: MNT6Parameters,
impl<P> Debug for MNT6<P> where
P: MNT6Parameters,
impl<P> Debug for G1Prepared<P> where
P: BnParameters,
impl<P> Debug for G1Prepared<P> where
P: BnParameters,
impl<P> Debug for AteDoubleCoefficients<P> where
P: MNT4Parameters,
impl<P> Debug for AteDoubleCoefficients<P> where
P: MNT4Parameters,
impl<P> Debug for G2Prepared<P> where
P: BnParameters,
impl<P> Debug for G2Prepared<P> where
P: BnParameters,
impl<P> Debug for G1Prepared<P> where
P: MNT6Parameters,
impl<P> Debug for G1Prepared<P> where
P: MNT6Parameters,
impl<P> Debug for MNT4<P> where
P: MNT4Parameters,
impl<P> Debug for MNT4<P> where
P: MNT4Parameters,
impl<P> Debug for G2Prepared<P> where
P: Bls12Parameters,
impl<P> Debug for G2Prepared<P> where
P: Bls12Parameters,
impl<P> Debug for BW6<P> where
P: BW6Parameters,
impl<P> Debug for BW6<P> where
P: BW6Parameters,
impl<P> Debug for Bls12<P> where
P: Bls12Parameters,
impl<P> Debug for Bls12<P> where
P: Bls12Parameters,
impl<P> Debug for MontgomeryGroupAffine<P> where
P: MontgomeryModelParameters,
impl<P> Debug for MontgomeryGroupAffine<P> where
P: MontgomeryModelParameters,
impl<P> Debug for G1Prepared<P> where
P: Bls12Parameters,
impl<P> Debug for G1Prepared<P> where
P: Bls12Parameters,
impl<P> Debug for GroupProjective<P> where
P: SWModelParameters,
impl<P> Debug for GroupProjective<P> where
P: SWModelParameters,
impl<P> Debug for AteAdditionCoefficients<P> where
P: MNT4Parameters,
impl<P> Debug for AteAdditionCoefficients<P> where
P: MNT4Parameters,
impl<P> Debug for AteAdditionCoefficients<P> where
P: MNT6Parameters,
impl<P> Debug for AteAdditionCoefficients<P> where
P: MNT6Parameters,
impl<P> Debug for CubicExtField<P> where
P: CubicExtParameters,
impl<P> Debug for CubicExtField<P> where
P: CubicExtParameters,
impl<P> Debug for QuadExtField<P> where
P: QuadExtParameters,
impl<P> Debug for QuadExtField<P> where
P: QuadExtParameters,
impl Debug for ThresholdEncryptionError
impl Debug for ThresholdEncryptionError
impl<F> Debug for Radix2EvaluationDomain<F> where
F: FftField,
impl<F> Debug for Radix2EvaluationDomain<F> where
F: FftField,
impl<F> Debug for MixedRadixEvaluationDomain<F> where
F: FftField,
impl<F> Debug for MixedRadixEvaluationDomain<F> where
F: FftField,
impl<F, T> Debug for SparsePolynomial<F, T> where
T: Term,
F: Field,
impl<F, T> Debug for SparsePolynomial<F, T> where
T: Term,
F: Field,
impl<F> Debug for SparseMultilinearExtension<F> where
F: Field,
impl<F> Debug for SparseMultilinearExtension<F> where
F: Field,
impl<F> Debug for DenseMultilinearExtension<F> where
F: Field,
impl<F> Debug for DenseMultilinearExtension<F> where
F: Field,
impl<F> Debug for DensePolynomial<F> where
F: Field,
impl<F> Debug for DensePolynomial<F> where
F: Field,
impl<F> Debug for SparsePolynomial<F> where
F: Field,
impl<F> Debug for SparsePolynomial<F> where
F: Field,
impl<'a> Debug for ProducersFieldValue<'a>
impl<'a> Debug for ProducersFieldValue<'a>
impl<'a> Debug for FunctionLocalName<'a>
impl<'a> Debug for FunctionLocalName<'a>
impl Debug for CompiledFunctionUnwindInfo
impl Debug for CompiledFunctionUnwindInfo
impl<'a> Debug for MiddlewareBinaryReader<'a>
impl<'a> Debug for MiddlewareBinaryReader<'a>
impl Debug for CompiledFunctionFrameInfo
impl Debug for CompiledFunctionFrameInfo
impl<'a> Debug for MiddlewareReaderState<'a>
impl<'a> Debug for MiddlewareReaderState<'a>
impl<'data> Debug for DataInitializer<'data>
impl<'data> Debug for DataInitializer<'data>
impl<T> Debug for Value<T> where
T: WasmValueType,
impl<T> Debug for Value<T> where
T: WasmValueType,
impl<'a> Debug for FunctionLocalName<'a>
impl<'a> Debug for FunctionLocalName<'a>
impl<'a> Debug for ProducersFieldValue<'a>
impl<'a> Debug for ProducersFieldValue<'a>
impl Debug for assert_return_arithmetic_nan_f64x2
impl Debug for assert_return_arithmetic_nan_f64x2
impl Debug for assert_return_arithmetic_nan_f32x4
impl Debug for assert_return_arithmetic_nan_f32x4
impl<'a> Debug for FunctionTypeNoNames<'a>
impl<'a> Debug for FunctionTypeNoNames<'a>
impl Debug for assert_return_canonical_nan_f32x4
impl Debug for assert_return_canonical_nan_f32x4
impl<'a> Debug for NestedModuleKind<'a>
impl<'a> Debug for NestedModuleKind<'a>
impl<'a> Debug for AssertExpression<'a>
impl<'a> Debug for AssertExpression<'a>
impl Debug for assert_return_canonical_nan
impl Debug for assert_return_canonical_nan
impl Debug for assert_return_arithmetic_nan
impl Debug for assert_return_arithmetic_nan
impl Debug for assert_return_canonical_nan_f64x2
impl Debug for assert_return_canonical_nan_f64x2
impl<I> Debug for VCode<I> where
I: VCodeInst,
impl<I> Debug for VCode<I> where
I: VCodeInst,
impl<'_> Debug for &'_ (dyn TargetIsa + '_)
impl<'_> Debug for &'_ (dyn TargetIsa + '_)
impl Debug for DebuggingInformationEntry
impl Debug for DebuggingInformationEntry
impl<I> Debug for Peekable<I> where
I: Debug + FallibleIterator,
<I as FallibleIterator>::Item: Debug,
[src]
impl<I> Debug for Peekable<I> where
I: Debug + FallibleIterator,
<I as FallibleIterator>::Item: Debug,
[src]impl<I, U, F> Debug for FlatMap<I, U, F> where
F: Debug,
I: Debug,
U: Debug + IntoFallibleIterator,
<U as IntoFallibleIterator>::IntoFallibleIter: Debug,
[src]
impl<I, U, F> Debug for FlatMap<I, U, F> where
F: Debug,
I: Debug,
U: Debug + IntoFallibleIterator,
<U as IntoFallibleIterator>::IntoFallibleIter: Debug,
[src]impl<I, J> Debug for InterleaveShortest<I, J> where
I: Debug + IndexedParallelIterator,
J: Debug + IndexedParallelIterator<Item = <I as ParallelIterator>::Item>,
[src]
impl<I, J> Debug for InterleaveShortest<I, J> where
I: Debug + IndexedParallelIterator,
J: Debug + IndexedParallelIterator<Item = <I as ParallelIterator>::Item>,
[src]impl<I> Debug for Intersperse<I> where
I: Debug + ParallelIterator,
<I as ParallelIterator>::Item: Clone,
<I as ParallelIterator>::Item: Debug,
[src]
impl<I> Debug for Intersperse<I> where
I: Debug + ParallelIterator,
<I as ParallelIterator>::Item: Clone,
<I as ParallelIterator>::Item: Debug,
[src]impl<I, J> Debug for Interleave<I, J> where
I: Debug + IndexedParallelIterator,
J: Debug + IndexedParallelIterator<Item = <I as ParallelIterator>::Item>,
[src]
impl<I, J> Debug for Interleave<I, J> where
I: Debug + IndexedParallelIterator,
J: Debug + IndexedParallelIterator<Item = <I as ParallelIterator>::Item>,
[src]impl<A, B> Debug for Chain<A, B> where
B: Debug + ParallelIterator<Item = <A as ParallelIterator>::Item>,
A: Debug + ParallelIterator,
[src]
impl<A, B> Debug for Chain<A, B> where
B: Debug + ParallelIterator<Item = <A as ParallelIterator>::Item>,
A: Debug + ParallelIterator,
[src]impl<I, U, F> Debug for TryFoldWith<I, U, F> where
I: ParallelIterator + Debug,
U: Try,
<U as Try>::Ok: Debug,
[src]
impl<I, U, F> Debug for TryFoldWith<I, U, F> where
I: ParallelIterator + Debug,
U: Try,
<U as Try>::Ok: Debug,
[src]impl<A, B> Debug for Zip<A, B> where
B: Debug + IndexedParallelIterator,
A: Debug + IndexedParallelIterator,
[src]
impl<A, B> Debug for Zip<A, B> where
B: Debug + IndexedParallelIterator,
A: Debug + IndexedParallelIterator,
[src]impl<A, B> Debug for ZipEq<A, B> where
B: Debug + IndexedParallelIterator,
A: Debug + IndexedParallelIterator,
[src]
impl<A, B> Debug for ZipEq<A, B> where
B: Debug + IndexedParallelIterator,
A: Debug + IndexedParallelIterator,
[src]impl<'_> Debug for SelectedOperation<'_>
impl<'_> Debug for SelectedOperation<'_>
impl<'_, T> Debug for ScopedJoinHandle<'_, T>
impl<'_, T> Debug for ScopedJoinHandle<'_, T>
impl<'scope, 'env> Debug for ScopedThreadBuilder<'scope, 'env>
impl<'scope, 'env> Debug for ScopedThreadBuilder<'scope, 'env>
impl<I, T> Debug for CountedListWriter<I, T> where
T: Debug + IntoIterator<Item = I>,
I: Serialize<Error = Error> + Debug,
impl<I, T> Debug for CountedListWriter<I, T> where
T: Debug + IntoIterator<Item = I>,
I: Serialize<Error = Error> + Debug,
impl<'a> Debug for UncommittedModifier<'a>
impl<'a> Debug for UncommittedModifier<'a>
impl<'a, TTrans, TInEvent, TOutEvent, THandler> Debug for ConnectedPeer<'a, TTrans, TInEvent, TOutEvent, THandler> where
THandler: IntoConnectionHandler,
TTrans: Transport,
impl<'a, TTrans, TInEvent, TOutEvent, THandler> Debug for ConnectedPeer<'a, TTrans, TInEvent, TOutEvent, THandler> where
THandler: IntoConnectionHandler,
TTrans: Transport,
impl<'_, TTrans, TInEvent, TOutEvent, THandler> Debug for NetworkEvent<'_, TTrans, TInEvent, TOutEvent, THandler> where
TInEvent: Debug,
TOutEvent: Debug,
THandler: IntoConnectionHandler,
TTrans: Transport,
<TTrans as Transport>::Error: Debug,
<<THandler as IntoConnectionHandler>::Handler as ConnectionHandler>::Error: Debug,
impl<'_, TTrans, TInEvent, TOutEvent, THandler> Debug for NetworkEvent<'_, TTrans, TInEvent, TOutEvent, THandler> where
TInEvent: Debug,
TOutEvent: Debug,
THandler: IntoConnectionHandler,
TTrans: Transport,
<TTrans as Transport>::Error: Debug,
<<THandler as IntoConnectionHandler>::Handler as ConnectionHandler>::Error: Debug,
impl<'a, TTrans, TInEvent, TOutEvent, THandler> Debug for DialingPeer<'a, TTrans, TInEvent, TOutEvent, THandler> where
THandler: IntoConnectionHandler,
TTrans: Transport,
impl<'a, TTrans, TInEvent, TOutEvent, THandler> Debug for DialingPeer<'a, TTrans, TInEvent, TOutEvent, THandler> where
THandler: IntoConnectionHandler,
TTrans: Transport,
impl<TOut> Debug for DummyTransport<TOut>
impl<TOut> Debug for DummyTransport<TOut>
impl<'a, TTrans, TInEvent, TOutEvent, THandler> Debug for Peer<'a, TTrans, TInEvent, TOutEvent, THandler> where
THandler: IntoConnectionHandler,
TTrans: Transport,
impl<'a, TTrans, TInEvent, TOutEvent, THandler> Debug for Peer<'a, TTrans, TInEvent, TOutEvent, THandler> where
THandler: IntoConnectionHandler,
TTrans: Transport,
impl<TMuxer> Debug for Close<TMuxer> where
TMuxer: StreamMuxer,
impl<TMuxer> Debug for Close<TMuxer> where
TMuxer: StreamMuxer,
impl<'a, TTrans, TInEvent, TOutEvent, THandler> Debug for DisconnectedPeer<'a, TTrans, TInEvent, TOutEvent, THandler> where
THandler: IntoConnectionHandler,
TTrans: Transport,
impl<'a, TTrans, TInEvent, TOutEvent, THandler> Debug for DisconnectedPeer<'a, TTrans, TInEvent, TOutEvent, THandler> where
THandler: IntoConnectionHandler,
TTrans: Transport,
impl<C, P> Debug for AsyncResolver<C, P> where
C: DnsHandle<Error = ResolveError>,
P: ConnectionProvider<Conn = C>,
impl<C, P> Debug for AsyncResolver<C, P> where
C: DnsHandle<Error = ResolveError>,
P: ConnectionProvider<Conn = C>,
impl Debug for FloodsubSubscriptionAction
impl Debug for FloodsubSubscriptionAction
impl<C, F> Debug for Gossipsub<C, F> where
C: DataTransform,
F: TopicSubscriptionFilter,
impl<C, F> Debug for Gossipsub<C, F> where
C: DataTransform,
F: TopicSubscriptionFilter,
impl<T> Debug for HexList<T> where
T: Clone + IntoIterator,
<T as IntoIterator>::Item: AsRef<[u8]>,
impl<T> Debug for HexList<T> where
T: Clone + IntoIterator,
<T as IntoIterator>::Item: AsRef<[u8]>,
impl Debug for StatelessTransportState
impl Debug for StatelessTransportState
impl Debug for CertificateRequestPayloadTLS13
impl Debug for CertificateRequestPayloadTLS13
impl Debug for NewSessionTicketExtension
impl Debug for NewSessionTicketExtension
impl Debug for NewSessionTicketPayloadTLS13
impl Debug for NewSessionTicketPayloadTLS13
impl Debug for CertificateStatusRequest
impl Debug for CertificateStatusRequest
impl Debug for CertificateRequestPayload
impl Debug for CertificateRequestPayload
impl Debug for OCSPCertificateStatusRequest
impl Debug for OCSPCertificateStatusRequest
impl Debug for ServerKeyExchangePayload
impl Debug for ServerKeyExchangePayload
impl<'a, 'b> Debug for BytesIter<'a, 'b>
impl<'a, 'b> Debug for BytesIter<'a, 'b>
impl Debug for MockRequestMethodMatcher
impl Debug for MockRequestMethodMatcher
impl<Role> Debug for HandshakeError<Role> where
Role: HandshakeRole,
impl<Role> Debug for HandshakeError<Role> where
Role: HandshakeRole,
impl<'a> Debug for BufReadDecoderError<'a>
impl<'a> Debug for BufReadDecoderError<'a>
impl<S, B> Debug for InvalidConnection<S, B> where
S: Stream,
impl<S, B> Debug for InvalidConnection<S, B> where
S: Stream,
impl<S, F, U> Debug for OrElse<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
[src]
impl<S, F, U> Debug for OrElse<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
[src]impl<S, F, U> Debug for ForEach<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
[src]
impl<S, F, U> Debug for ForEach<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
[src]impl<S, F, U> Debug for Then<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
[src]
impl<S, F, U> Debug for Then<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
[src]impl<A> Debug for Flatten<A> where
A: Future + Debug,
<A as Future>::Item: IntoFuture,
<<A as IntoFuture>::Item as IntoFuture>::Future: Debug,
[src]
impl<A> Debug for Flatten<A> where
A: Future + Debug,
<A as Future>::Item: IntoFuture,
<<A as IntoFuture>::Item as IntoFuture>::Future: Debug,
[src]impl<S> Debug for BufferUnordered<S> where
S: Stream + Debug,
<S as Stream>::Item: IntoFuture,
<<S as Stream>::Item as IntoFuture>::Future: Debug,
[src]
impl<S> Debug for BufferUnordered<S> where
S: Stream + Debug,
<S as Stream>::Item: IntoFuture,
<<S as Stream>::Item as IntoFuture>::Future: Debug,
[src]impl<A, F> Debug for LoopFn<A, F> where
F: Debug,
A: Debug + IntoFuture,
<A as IntoFuture>::Future: Debug,
[src]
impl<A, F> Debug for LoopFn<A, F> where
F: Debug,
A: Debug + IntoFuture,
<A as IntoFuture>::Future: Debug,
[src]impl<A, B, C, D, E> Debug for Join5<A, B, C, D, E> where
C: Future<Error = <A as Future>::Error> + Debug,
D: Future<Error = <A as Future>::Error> + Debug,
E: Future<Error = <A as Future>::Error> + Debug,
B: Future<Error = <A as Future>::Error> + Debug,
A: Future + Debug,
<A as Future>::Item: Debug,
<B as Future>::Item: Debug,
<C as Future>::Item: Debug,
<D as Future>::Item: Debug,
<E as Future>::Item: Debug,
[src]
impl<A, B, C, D, E> Debug for Join5<A, B, C, D, E> where
C: Future<Error = <A as Future>::Error> + Debug,
D: Future<Error = <A as Future>::Error> + Debug,
E: Future<Error = <A as Future>::Error> + Debug,
B: Future<Error = <A as Future>::Error> + Debug,
A: Future + Debug,
<A as Future>::Item: Debug,
<B as Future>::Item: Debug,
<C as Future>::Item: Debug,
<D as Future>::Item: Debug,
<E as Future>::Item: Debug,
[src]impl<F, R> Debug for Lazy<F, R> where
F: Debug,
R: Debug + IntoFuture,
<R as IntoFuture>::Future: Debug,
[src]
impl<F, R> Debug for Lazy<F, R> where
F: Debug,
R: Debug + IntoFuture,
<R as IntoFuture>::Future: Debug,
[src]impl<A, B, C, D> Debug for Join4<A, B, C, D> where
C: Future<Error = <A as Future>::Error> + Debug,
D: Future<Error = <A as Future>::Error> + Debug,
B: Future<Error = <A as Future>::Error> + Debug,
A: Future + Debug,
<A as Future>::Item: Debug,
<B as Future>::Item: Debug,
<C as Future>::Item: Debug,
<D as Future>::Item: Debug,
[src]
impl<A, B, C, D> Debug for Join4<A, B, C, D> where
C: Future<Error = <A as Future>::Error> + Debug,
D: Future<Error = <A as Future>::Error> + Debug,
B: Future<Error = <A as Future>::Error> + Debug,
A: Future + Debug,
<A as Future>::Item: Debug,
<B as Future>::Item: Debug,
<C as Future>::Item: Debug,
<D as Future>::Item: Debug,
[src]impl<S, F, U> Debug for AndThen<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
[src]
impl<S, F, U> Debug for AndThen<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
[src]impl<T, F, Fut> Debug for Unfold<T, F, Fut> where
T: Debug,
F: Debug,
Fut: Debug + IntoFuture,
<Fut as IntoFuture>::Future: Debug,
[src]
impl<T, F, Fut> Debug for Unfold<T, F, Fut> where
T: Debug,
F: Debug,
Fut: Debug + IntoFuture,
<Fut as IntoFuture>::Future: Debug,
[src]impl<I> Debug for JoinAll<I> where
I: IntoIterator,
<I as IntoIterator>::Item: IntoFuture,
<<I as IntoIterator>::Item as IntoFuture>::Future: Debug,
<<I as IntoIterator>::Item as IntoFuture>::Item: Debug,
[src]
impl<I> Debug for JoinAll<I> where
I: IntoIterator,
<I as IntoIterator>::Item: IntoFuture,
<<I as IntoIterator>::Item as IntoFuture>::Future: Debug,
<<I as IntoIterator>::Item as IntoFuture>::Item: Debug,
[src]impl<S, C> Debug for HttpsConnector<S, C> where
C: Debug + NetworkConnector,
S: Debug + SslClient<HttpStream>,
[src]
impl<S, C> Debug for HttpsConnector<S, C> where
C: Debug + NetworkConnector,
S: Debug + SslClient<HttpStream>,
[src]Debug the serialization of this URL.
impl<'scope, 'env> Debug for ScopedThreadBuilder<'scope, 'env> where
'env: 'scope,
impl<'scope, 'env> Debug for ScopedThreadBuilder<'scope, 'env> where
'env: 'scope,
impl<'scope, T> Debug for ScopedJoinHandle<'scope, T>
impl<'scope, T> Debug for ScopedJoinHandle<'scope, T>
impl<R, Rsdr> Debug for ReseedingRng<R, Rsdr> where
R: Debug + BlockRngCore + SeedableRng,
Rsdr: Debug + RngCore,
[src]
impl<R, Rsdr> Debug for ReseedingRng<R, Rsdr> where
R: Debug + BlockRngCore + SeedableRng,
Rsdr: Debug + RngCore,
[src]impl<X> Debug for Uniform<X> where
X: Debug + SampleUniform,
<X as SampleUniform>::Sampler: Debug,
[src]
impl<X> Debug for Uniform<X> where
X: Debug + SampleUniform,
<X as SampleUniform>::Sampler: Debug,
[src]impl<R, Rsdr> Debug for ReseedingRng<R, Rsdr> where
R: Debug + BlockRngCore + SeedableRng,
Rsdr: Debug + RngCore,
[src]
impl<R, Rsdr> Debug for ReseedingRng<R, Rsdr> where
R: Debug + BlockRngCore + SeedableRng,
Rsdr: Debug + RngCore,
[src]impl<X> Debug for WeightedIndex<X> where
X: Debug + SampleUniform + PartialOrd<X>,
<X as SampleUniform>::Sampler: Debug,
[src]
impl<X> Debug for WeightedIndex<X> where
X: Debug + SampleUniform + PartialOrd<X>,
<X as SampleUniform>::Sampler: Debug,
[src]impl<'a, 'b> Debug for Selector<'a, 'b>
impl<'a, 'b> Debug for Selector<'a, 'b>
impl<'a, R> Debug for SpanRef<'a, R> where
R: Debug + LookupSpan<'a>,
<R as LookupSpan<'a>>::Data: Debug,
[src]
impl<'a, R> Debug for SpanRef<'a, R> where
R: Debug + LookupSpan<'a>,
<R as LookupSpan<'a>>::Data: Debug,
[src]impl Debug for Style
impl Debug for Style
Styles have a special Debug implementation that only shows the fields that
are set. Fields that haven’t been touched aren’t included in the output.
This behaviour gets bypassed when using the alternate formatting mode
format!("{:#?}").
use ansi_term::Colour::{Red, Blue}; assert_eq!("Style { fg(Red), on(Blue), bold, italic }", format!("{:?}", Red.on(Blue).bold().italic()));